import {axios} from '@/utils/request'

/**
 * 分页查询EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function page(parameter) {
  return axios({
    url: '/emsOrder/page',
    method: 'get',
    params: parameter
  })
}

// 发货记录
export function sendInfoPage(parameter) {
  return axios({
    url: '/emsOrder/shippingRecordPage',
    method: 'get',
    params: parameter
  })
}

export function pageAll(parameter) {
  return axios({
    url: '/emsOrder/supplierSendPage',
    method: 'get',
    params: parameter
  })
}

/**
 * 分页查询EMS订单表-生产单待出库
 *
 * @author funcong
 * @date 2022/04/11 23:13
 */
export function pageByProductionOrderWaitOutStore(parameter) {
  return axios({
    url: '/emsOrder/pageByProductionOrderWaitOutStore',
    method: 'get',
    params: parameter
  })
}

/**
 * 分页查询EMS订单表-生产单已出库
 *
 * @author funcong
 * @date 2022/04/11 23:13
 */
export function pageByProductionOrderCompletedOutStore(parameter) {
  return axios({
    url: '/emsOrder/pageByProductionOrderCompletedOutStore',
    method: 'get',
    params: parameter
  })
}

/**
 * 增加EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function add(parameter) {
  return axios({
    url: '/emsOrder/add',
    method: 'post',
    data: parameter
  })
}

/**
 * 增加EMS订单表 支持全种类
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function addAllType(parameter) {
  return axios({
    url: '/emsOrder/addAllType',
    method: 'post',
    data: parameter
  })
}

/**
 * 增加EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function addSimple(parameter) {
  return axios({
    url: '/emsOrder/addSimple',
    method: 'post',
    data: parameter
  })
}

/**
 * 编辑EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function edit(parameter) {
  return axios({
    url: '/emsOrder/edit',
    method: 'post',
    data: parameter
  })
}


export function editNew(parameter) {
  return axios({
    url: '/emsOrder/addCkNumber',
    method: 'post',
    data: parameter
  })
}

/**
 * 查看详情EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function detail(parameter) {
  return axios({
    url: '/emsOrder/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 删除EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function del(parameter) {
  return axios({
    url: '/emsOrder/delete',
    method: 'post',
    data: parameter
  })
}

/**
 * 分页查询EMS订单表
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function listDetail(parameter) {
  return axios({
    url: '/emsOrder/listDetail',
    method: 'get',
    params: parameter
  })
}

/**
 * 修改状态EMS订单表
 *
 * @author funcong
 * @date 2022/02/01 16:33
 */
export function changeStatus(parameter) {
  return axios({
    url: '/emsOrder/changeStatus',
    method: 'post',
    data: parameter
  })
}

/**
 * 排单生产
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function doScheduleProduction(parameter) {
  return axios({
    url: '/emsOrder/doScheduleProduction',
    method: 'post',
    params: parameter
  })
}

/**
 * 推荐生产
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function doRecommendedProduction(parameter) {
  return axios({
    url: '/emsOrder/doRecommendedProduction',
    method: 'post',
    data: parameter
  })
}

// 订单详情
export function getDetailApi(parameter) {
  return axios({
    url: '/sysFileInfo/detail',
    method: 'get',
    params: parameter
  })
}

/**
 * 物料计算
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function doMaterialCalculation(parameter) {
  return axios({
    url: '/emsOrder/doMaterialCalculation',
    method: 'get',
    params: parameter
  })
}

/**
 * 生产单中需要使用的物料进行出库(该出库可以理解为消耗物料去生产)
 *
 * @author funcong
 * @date 2022/01/06 09:27
 */
export function addOutOrderForProductionOrder(parameter) {
  return axios({
    url: '/emsOrder/addOutOrderForProductionOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 生产单中的产品进行”完成生产“操作.
 *
 * @author funcong
 * @date 2022/03/04 09:27
 */
export function handleProductionOrderProductComplete(parameter) {
  return axios({
    url: '/emsOrder/handleProductionOrderProductComplete',
    method: 'post',
    data: parameter
  })
}


/**
 * 产品入库单中的产品进行”入库“操作
 *
 * @author funcong
 * @date 2022/03/25 17:41
 */
export function handleProductionInStoreOrderProductInStore(parameter) {
  return axios({
    url: '/emsOrder/handleProductionInStoreOrderProductInStore',
    method: 'post',
    data: parameter
  })
}

/**
 * 生产单中的产品进行”发货“操作。
 * 该功能只能在生产单所有产品都已经"完成生产"后才能使用。且限普通产品（非海外仓产品）使用。
 *
 * @author funcong
 * @date 2022/03/27 22:53
 */
export function handleProductionOrderDoDeliver(parameter) {
  return axios({
    url: '/emsOrder/handleProductionOrderDoDeliver',
    method: 'post',
    data: parameter
  })
}

/**
 * 对生产单执行完结操作
 *
 * @author funcong
 * @date 2022/04/20 21:43
 */
export function purchaseOrderFinish(parameter) {
  return axios({
    url: '/emsOrder/purchaseOrderFinish',
    method: 'post',
    data: parameter
  })
}

//采购单--->完结
export function endCGOrder(parameter) {
  return axios({
    url: '/emsOrder/endCGOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 清数据
 */
export function clearDatabaseOrder(parameter) {
  return axios({
    url: '/emsOrder/clearDatabaseOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 编辑备注
 */
export function editRemarkApi(parameter) {
  return axios({
    url: '/emsOrder/addCprkRemark',
    method: 'post',
    data: parameter
  })
}


/**
 * 包材-删除EMS订单物料(批量)
 */
export function deleteBatchBCMaterial(parameter) {
  return axios({
    url: '/emsOrderMaterial/deleteBatchBC',
    method: 'post',
    data: parameter
  })
}

/**
 * 包材-编辑EMS订单物料
 */
export function editBCMaterial(parameter) {
  return axios({
    url: '/emsOrderMaterial/editBC',
    method: 'post',
    data: parameter
  })
}
/**
 * 编辑备注
 */
export function addScckRemark(parameter) {
  return axios({
    url: '/emsOrder/addScckRemark',
    method: 'post',
    data: parameter
  })
}
//生产单池_添加领料单池
export function addPicking(parameter){
	return axios({
    url: '/emsOrder/addPicking',
    method: 'post',
    data: parameter
  })
}
//生产单池_添加领料单池
export function pickingPoolExport(parameter){
	return axios({
    url: '/emsOrder/pickingPoolExport',
    method: 'post',
    data: parameter
  })
}

//采购单--->入库完结
export function endRkCGOrder(parameter){
	return axios({
    url: '/emsOrder/endRkCGOrder',
    method: 'post',
    data: parameter
  })
}

export function deleteCGOrder(parameter){
	return axios({
    url: '/emsOrder/deleteCGOrder',
    method: 'post',
    data: parameter
  })
}
